package com.qintian.rainstorm.modules.sever;

import com.qintian.rainstorm.modules.entity.IntegerTimeRainingBo;

import java.util.List;
import java.util.Map;

/**
 * @description: 监测接口
 * @author: taoxi
 * @create: 2018-12-11 14:02
 **/
public interface RainMonitorServer {

    /**
     * 实况(村落信息)
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorLiveStainInfo(IntegerTimeRainingBo bo);
    /**
     * 实况
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorLive(IntegerTimeRainingBo bo);
    /**
     * 近 30分钟
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorLiveBy30(IntegerTimeRainingBo bo);

    /**
     * 近 小时 (3 6 12 24 )
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorHour(IntegerTimeRainingBo bo);

    /**
     * 近 小时(36 48 60 72 )
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorHourMore(IntegerTimeRainingBo bo);

    /**
     * 08 20 点以来
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorHourAfter(IntegerTimeRainingBo bo);

    /**
     * 整 点以来
     * @param bo
     * @return
     */
    List<Map<String, Object>> selectRainMonitorInterger(IntegerTimeRainingBo bo);

    /**
     * 站点24小时 趋势（风向/风速/温度/雨量）
     * @return
     */
    List<Map<String, Object>> selectRainStation24HourTrend(IntegerTimeRainingBo bo);

    List<Map<String, Object>> selectRainStation24HourTrendInteger(IntegerTimeRainingBo bo);

    String selectGetMaxTime24Hour(String stationId);
}
